package com.xiumu.common.core.page;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

/**
 * 分页查询传参
 * Q 查询条件类型
 * T 返回结果类型
 *
 * @Author XiuMu
 * @Date 2023/2/7 11:42
 **/
@Data
public class PageQuery<Q, T>{

    /**
     * 当前页
     */
    protected long current = 1;

    /**
     * 每页显示条数，默认 10
     */
    protected long size = 10;

    /**
     * 查询条件
     */
    private Q condition;

    /**
     * 转成 mybatis-plus 分页查询需要的 page 参数
     */
    public Page<T> toPage() {
        return new Page<T>(current, size);
    }

}
